package io.zhiller.ollamaclient.di

import android.app.Application
import io.zhiller.ollamaclient.di.module.appModule
import io.zhiller.ollamaclient.di.module.serviceModule
import io.zhiller.ollamaclient.di.module.viewModelModule
import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger
import org.koin.core.context.GlobalContext.startKoin

class KoinInit(private val application: Application) {
  fun init() {
    startKoin {
      // 设置Android上下文，使得Koin可以管理应用级别的组件
      androidContext(application)
      // 使用Android专用的日志记录器
      androidLogger()
      modules(
        appModule, viewModelModule, serviceModule
      )
    }
  }
}